package org.zfes.snowier.zbss.xzy.biz.config.service;

import java.util.List;
import java.util.Map;
import java.util.Optional;
import org.zfes.snowier.core.data.DataSet;
import org.zfes.snowier.zbss.xzy.biz.config.model.ConfigItemValue;
import org.zfes.snowier.zbss.xzy.biz.dto.AIConfigItemValueDto;
public interface IConfigItemValueService{

	 Optional<ConfigItemValue> loadAIConfigItemValueById(Long id);
	
	 void createAIConfigItemValue(ConfigItemValue aIConfigItemValue);
	
	 void updateAIConfigItemValue(ConfigItemValue aIConfigItemValue);

	 void deleteAIConfigItemValue(Long id);
	
	 DataSet loadAIConfigItemValueDataSet(Map<String, Object> params);
	 

 	void setAIConfigItemValueStatus(Long id, Byte status);

	List<AIConfigItemValueDto> loadAIConfigItemValue(Long cateId, Long deviceId);

	void saveItemValues(Long cateId, Long deviceId,List<AIConfigItemValueDto> itemValues);
}